home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / ippon / source.lzh / effect.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  2KB  |  82 lines

  1. /* effect.h */
  2.  
  3. typedef struct _effect {
  4.     signed short x, y;    /* 座標 */
  5.     short pt;        /* スプライトパターンNo. */
  6.     short info;        /* 反転コード・色・優先度を表わすデータ */
  7.     short type;        /* 種類 */
  8.     short type2;        /* 種類その2 */
  9.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  10.     signed int vx, vy;    /* 速度 */
  11.  
  12.     short seq;        /* 現在の状態 */
  13.     short seq2;
  14.     short seq3;
  15.     short (*func_effect_move) (struct _effect *);    /* 移動関数へのポインタ */
  16.     struct _effect *next;    /* 次の構造体へのポインタ */
  17. } EFFECT;
  18.  
  19.  
  20. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  21. #define Extern            /* Extern をヌル文字列に置換 */
  22. #else
  23. #define Extern extern        /* Extern を extern に置換 */
  24. #endif
  25.  
  26. Extern short obj_explall, obj_points;
  27.  
  28. Extern short points_table[4];
  29. Extern int points_table2[];
  30.  
  31. enum {
  32.     EFFECT_EXPLZAKO = 0,
  33.     EFFECT_EXPL,
  34.     EFFECT_EXPLPLAYER,
  35.     EFFECT_POINTS,
  36. };
  37.  
  38. enum {
  39.     POINTS_100 = 0,
  40.     POINTS_200,
  41.     POINTS_300,
  42.     POINTS_400,
  43.     POINTS_500,
  44.     POINTS_600,
  45.     POINTS_700,
  46.     POINTS_800,
  47.     POINTS_900,
  48.     POINTS_1000,
  49.     POINTS_1200,
  50.     POINTS_1500,
  51.     POINTS_1800,
  52.     POINTS_2000,
  53.     POINTS_2500,
  54.     POINTS_3000,
  55.     POINTS_4000,
  56.     POINTS_5000,
  57.     POINTS_6000,
  58.     POINTS_7000,
  59.     POINTS_8000,
  60.     POINTS_9000,
  61.     POINTS_10000,
  62.     POINTS_12000,
  63.     POINTS_15000,
  64.     POINTS_18000,
  65.     POINTS_20000,
  66.     POINTS_25000,
  67.     POINTS_28000,
  68.     POINTS_30000
  69. };
  70.  
  71.  
  72. /* 関数プロトタイプ宣言 */
  73. void EffectInit (void);
  74. void EffectAlloc (short, short, short, short);
  75. void EffectMove (void);
  76.  
  77. /* 関数プロトタイプ宣言(FuncEffect/ 以下) */
  78. void EffectAllocExplZako (EFFECT *);
  79. void EffectAllocExpl (EFFECT *);
  80. void EffectAllocExplPlayer (EFFECT *);
  81. void EffectAllocPoints (EFFECT *);
  82.